# encoding: utf-8
# module alembic.Abc
# from C:\Program Files\Python39\lib\site-packages\alembic.cp39-win_amd64.pyd
# by generator 1.147

"""
The Abc library is the human-friendly data-manipulation library in Alembic, and provides object-based wrappers around the AbcCoreAbstract layer.

As well, and in contrast with AbcCoreAbstract, the Abc layer provides for interpretation of the data manipulated with it, e.g., rather than a pointer to a contiguous block of 1024 bytes at the AbcCoreAbstract layer, at the Abc layer those bytes can be thought of as a value instance of Imath objects.
"""

# imports
import Boost.Python as __Boost_Python


# Variables with simple values

kHDF5 = 'HDF5'

kLayer = 'Layer'

kOgawa = 'Ogawa'

kUnknown = 'Unknown'

__loader__ = None

__spec__ = None

# functions

def CreateArchiveWithInfo(p_str, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
    """
    CreateArchiveWithInfo( (str)fileName, (str)ApplicationWriter, (str)UserDescription [, (Argument)argument=<alembic.Abc.Argument object at 0x0000018EDB7ABF20> [, (Argument)argument=<alembic.Abc.Argument object at 0x0000018EDB7ABF90> [, (bool)asOgawa=True]]]) -> OArchive :
        Create an OArchive with the passed arguments
    """
    pass

def GetArchiveInfo(IArchive, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
    """
    GetArchiveInfo( (IArchive)IArchive) -> dict :
        Return a dictionary that contains info of the given IArchive
    """
    pass

def GetArchiveStartAndEndTime(IArchive, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
    """
    GetArchiveStartAndEndTime( (IArchive)IArchive) -> tuple :
        Return tuple of start and end time for the IArchive using only the TimeSamplings
    """
    pass

def GetLibraryVersion() -> str: # real signature unknown; restored from __doc__
    """ Return the version number of Alembic Library and date built in a string """

def GetLibraryVersionShort() -> str: # real signature unknown; restored from __doc__
    """ Return the version number of Alembic Library in a string """

def SetPrune(MetaData, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
    """ SetPrune( (MetaData)metaData, (bool)shouldPrune) -> None """
    pass

def SetReplace(MetaData, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
    """ SetReplace( (MetaData)metaData, (bool)shouldPrune) -> None """
    pass

# classes

from .Argument import Argument as Argument
from .ArraySampleIterator import ArraySampleIterator as ArraySampleIterator
from .ArraySampleList import ArraySampleList as ArraySampleList
from .BooleanTPTraits import BooleanTPTraits as BooleanTPTraits
from .Box2dTPTraits import Box2dTPTraits as Box2dTPTraits
from .Box2fTPTraits import Box2fTPTraits as Box2fTPTraits
from .Box2iTPTraits import Box2iTPTraits as Box2iTPTraits
from .Box2sTPTraits import Box2sTPTraits as Box2sTPTraits
from .Box3dTPTraits import Box3dTPTraits as Box3dTPTraits
from .Box3fTPTraits import Box3fTPTraits as Box3fTPTraits
from .Box3iTPTraits import Box3iTPTraits as Box3iTPTraits
from .Box3sTPTraits import Box3sTPTraits as Box3sTPTraits
from .C3cTPTraits import C3cTPTraits as C3cTPTraits
from .C3fTPTraits import C3fTPTraits as C3fTPTraits
from .C3hTPTraits import C3hTPTraits as C3hTPTraits
from .C4cTPTraits import C4cTPTraits as C4cTPTraits
from .C4fTPTraits import C4fTPTraits as C4fTPTraits
from .C4hTPTraits import C4hTPTraits as C4hTPTraits
from .ChildIterator import ChildIterator as ChildIterator
from .ChildList import ChildList as ChildList
from .Float16TPTraits import Float16TPTraits as Float16TPTraits
from .Float32TPTraits import Float32TPTraits as Float32TPTraits
from .Float64TPTraits import Float64TPTraits as Float64TPTraits
from .IArchive import IArchive as IArchive
from .IBaseProperty_Array import IBaseProperty_Array as IBaseProperty_Array
from .IArrayProperty import IArrayProperty as IArrayProperty
from .IBaseProperty_Compound import IBaseProperty_Compound as IBaseProperty_Compound
from .IBaseProperty_Scalar import IBaseProperty_Scalar as IBaseProperty_Scalar
from .IBoolArrayProperty import IBoolArrayProperty as IBoolArrayProperty
from .IScalarProperty import IScalarProperty as IScalarProperty
from .IBoolProperty import IBoolProperty as IBoolProperty
from .IBox2dArrayProperty import IBox2dArrayProperty as IBox2dArrayProperty
from .IBox2dProperty import IBox2dProperty as IBox2dProperty
from .IBox2fArrayProperty import IBox2fArrayProperty as IBox2fArrayProperty
from .IBox2fProperty import IBox2fProperty as IBox2fProperty
from .IBox2iArrayProperty import IBox2iArrayProperty as IBox2iArrayProperty
from .IBox2iProperty import IBox2iProperty as IBox2iProperty
from .IBox2sArrayProperty import IBox2sArrayProperty as IBox2sArrayProperty
from .IBox2sProperty import IBox2sProperty as IBox2sProperty
from .IBox3dArrayProperty import IBox3dArrayProperty as IBox3dArrayProperty
from .IBox3dProperty import IBox3dProperty as IBox3dProperty
from .IBox3fArrayProperty import IBox3fArrayProperty as IBox3fArrayProperty
from .IBox3fProperty import IBox3fProperty as IBox3fProperty
from .IBox3iArrayProperty import IBox3iArrayProperty as IBox3iArrayProperty
from .IBox3iProperty import IBox3iProperty as IBox3iProperty
from .IBox3sArrayProperty import IBox3sArrayProperty as IBox3sArrayProperty
from .IBox3sProperty import IBox3sProperty as IBox3sProperty
from .IC3cArrayProperty import IC3cArrayProperty as IC3cArrayProperty
from .IC3cProperty import IC3cProperty as IC3cProperty
from .IC3fArrayProperty import IC3fArrayProperty as IC3fArrayProperty
from .IC3fProperty import IC3fProperty as IC3fProperty
from .IC3hArrayProperty import IC3hArrayProperty as IC3hArrayProperty
from .IC3hProperty import IC3hProperty as IC3hProperty
from .IC4cArrayProperty import IC4cArrayProperty as IC4cArrayProperty
from .IC4cProperty import IC4cProperty as IC4cProperty
from .IC4fArrayProperty import IC4fArrayProperty as IC4fArrayProperty
from .IC4fProperty import IC4fProperty as IC4fProperty
from .IC4hArrayProperty import IC4hArrayProperty as IC4hArrayProperty
from .IC4hProperty import IC4hProperty as IC4hProperty
from .ICharArrayProperty import ICharArrayProperty as ICharArrayProperty
from .ICharProperty import ICharProperty as ICharProperty
from .ICompoundProperty import ICompoundProperty as ICompoundProperty
from .IDoubleArrayProperty import IDoubleArrayProperty as IDoubleArrayProperty
from .IDoubleProperty import IDoubleProperty as IDoubleProperty
from .IFloatArrayProperty import IFloatArrayProperty as IFloatArrayProperty
from .IFloatProperty import IFloatProperty as IFloatProperty
from .IHalfArrayProperty import IHalfArrayProperty as IHalfArrayProperty
from .IHalfProperty import IHalfProperty as IHalfProperty
from .IInt16ArrayProperty import IInt16ArrayProperty as IInt16ArrayProperty
from .IInt16Property import IInt16Property as IInt16Property
from .IInt32ArrayProperty import IInt32ArrayProperty as IInt32ArrayProperty
from .IInt32Property import IInt32Property as IInt32Property
from .IInt64ArrayProperty import IInt64ArrayProperty as IInt64ArrayProperty
from .IInt64Property import IInt64Property as IInt64Property
from .IM33dArrayProperty import IM33dArrayProperty as IM33dArrayProperty
from .IM33dProperty import IM33dProperty as IM33dProperty
from .IM33fArrayProperty import IM33fArrayProperty as IM33fArrayProperty
from .IM33fProperty import IM33fProperty as IM33fProperty
from .IM44dArrayProperty import IM44dArrayProperty as IM44dArrayProperty
from .IM44dProperty import IM44dProperty as IM44dProperty
from .IM44fArrayProperty import IM44fArrayProperty as IM44fArrayProperty
from .IM44fProperty import IM44fProperty as IM44fProperty
from .IN3dArrayProperty import IN3dArrayProperty as IN3dArrayProperty
from .IN3dProperty import IN3dProperty as IN3dProperty
from .IN3fArrayProperty import IN3fArrayProperty as IN3fArrayProperty
from .IN3fProperty import IN3fProperty as IN3fProperty
from .Int16TPTraits import Int16TPTraits as Int16TPTraits
from .Int32TPTraits import Int32TPTraits as Int32TPTraits
from .Int64TPTraits import Int64TPTraits as Int64TPTraits
from .Int8TPTraits import Int8TPTraits as Int8TPTraits
from .IObject import IObject as IObject
from .IP2dArrayProperty import IP2dArrayProperty as IP2dArrayProperty
from .IP2dProperty import IP2dProperty as IP2dProperty
from .IP2fArrayProperty import IP2fArrayProperty as IP2fArrayProperty
from .IP2fProperty import IP2fProperty as IP2fProperty
from .IP2iArrayProperty import IP2iArrayProperty as IP2iArrayProperty
from .IP2iProperty import IP2iProperty as IP2iProperty
from .IP2sArrayProperty import IP2sArrayProperty as IP2sArrayProperty
from .IP2sProperty import IP2sProperty as IP2sProperty
from .IP3dArrayProperty import IP3dArrayProperty as IP3dArrayProperty
from .IP3dProperty import IP3dProperty as IP3dProperty
from .IP3fArrayProperty import IP3fArrayProperty as IP3fArrayProperty
from .IP3fProperty import IP3fProperty as IP3fProperty
from .IP3iArrayProperty import IP3iArrayProperty as IP3iArrayProperty
from .IP3iProperty import IP3iProperty as IP3iProperty
from .IP3sArrayProperty import IP3sArrayProperty as IP3sArrayProperty
from .IP3sProperty import IP3sProperty as IP3sProperty
from .IQuatdArrayProperty import IQuatdArrayProperty as IQuatdArrayProperty
from .IQuatdProperty import IQuatdProperty as IQuatdProperty
from .IQuatfArrayProperty import IQuatfArrayProperty as IQuatfArrayProperty
from .IQuatfProperty import IQuatfProperty as IQuatfProperty
from .ISampleSelector import ISampleSelector as ISampleSelector
from .IStringArrayProperty import IStringArrayProperty as IStringArrayProperty
from .IStringProperty import IStringProperty as IStringProperty
from .IUcharArrayProperty import IUcharArrayProperty as IUcharArrayProperty
from .IUcharProperty import IUcharProperty as IUcharProperty
from .IUInt16ArrayProperty import IUInt16ArrayProperty as IUInt16ArrayProperty
from .IUInt16Property import IUInt16Property as IUInt16Property
from .IUInt32ArrayProperty import IUInt32ArrayProperty as IUInt32ArrayProperty
from .IUInt32Property import IUInt32Property as IUInt32Property
from .IUInt64ArrayProperty import IUInt64ArrayProperty as IUInt64ArrayProperty
from .IUInt64Property import IUInt64Property as IUInt64Property
from .IV2dArrayProperty import IV2dArrayProperty as IV2dArrayProperty
from .IV2dProperty import IV2dProperty as IV2dProperty
from .IV2fArrayProperty import IV2fArrayProperty as IV2fArrayProperty
from .IV2fProperty import IV2fProperty as IV2fProperty
from .IV2iArrayProperty import IV2iArrayProperty as IV2iArrayProperty
from .IV2iProperty import IV2iProperty as IV2iProperty
from .IV2sArrayProperty import IV2sArrayProperty as IV2sArrayProperty
from .IV2sProperty import IV2sProperty as IV2sProperty
from .IV3dArrayProperty import IV3dArrayProperty as IV3dArrayProperty
from .IV3dProperty import IV3dProperty as IV3dProperty
from .IV3fArrayProperty import IV3fArrayProperty as IV3fArrayProperty
from .IV3fProperty import IV3fProperty as IV3fProperty
from .IV3iArrayProperty import IV3iArrayProperty as IV3iArrayProperty
from .IV3iProperty import IV3iProperty as IV3iProperty
from .IV3sArrayProperty import IV3sArrayProperty as IV3sArrayProperty
from .IV3sProperty import IV3sProperty as IV3sProperty
from .IWstringArrayProperty import IWstringArrayProperty as IWstringArrayProperty
from .IWstringProperty import IWstringProperty as IWstringProperty
from .M33dTPTraits import M33dTPTraits as M33dTPTraits
from .M33fTPTraits import M33fTPTraits as M33fTPTraits
from .M44dTPTraits import M44dTPTraits as M44dTPTraits
from .M44fTPTraits import M44fTPTraits as M44fTPTraits
from .N2dTPTraits import N2dTPTraits as N2dTPTraits
from .N2fTPTraits import N2fTPTraits as N2fTPTraits
from .N3dTPTraits import N3dTPTraits as N3dTPTraits
from .N3fTPTraits import N3fTPTraits as N3fTPTraits
from .OArchive import OArchive as OArchive
from .OBaseProperty_Array import OBaseProperty_Array as OBaseProperty_Array
from .OArrayProperty import OArrayProperty as OArrayProperty
from .OBaseProperty_Base import OBaseProperty_Base as OBaseProperty_Base
from .OBaseProperty_Compound import OBaseProperty_Compound as OBaseProperty_Compound
from .OBaseProperty_Scalar import OBaseProperty_Scalar as OBaseProperty_Scalar
from .OBoolArrayProperty import OBoolArrayProperty as OBoolArrayProperty
from .OScalarProperty import OScalarProperty as OScalarProperty
from .OBoolProperty import OBoolProperty as OBoolProperty
from .OBox2dArrayProperty import OBox2dArrayProperty as OBox2dArrayProperty
from .OBox2dProperty import OBox2dProperty as OBox2dProperty
from .OBox2fArrayProperty import OBox2fArrayProperty as OBox2fArrayProperty
from .OBox2fProperty import OBox2fProperty as OBox2fProperty
from .OBox2iArrayProperty import OBox2iArrayProperty as OBox2iArrayProperty
from .OBox2iProperty import OBox2iProperty as OBox2iProperty
from .OBox2sArrayProperty import OBox2sArrayProperty as OBox2sArrayProperty
from .OBox2sProperty import OBox2sProperty as OBox2sProperty
from .OBox3dArrayProperty import OBox3dArrayProperty as OBox3dArrayProperty
from .OBox3dProperty import OBox3dProperty as OBox3dProperty
from .OBox3fArrayProperty import OBox3fArrayProperty as OBox3fArrayProperty
from .OBox3fProperty import OBox3fProperty as OBox3fProperty
from .OBox3iArrayProperty import OBox3iArrayProperty as OBox3iArrayProperty
from .OBox3iProperty import OBox3iProperty as OBox3iProperty
from .OBox3sArrayProperty import OBox3sArrayProperty as OBox3sArrayProperty
from .OBox3sProperty import OBox3sProperty as OBox3sProperty
from .OC3cArrayProperty import OC3cArrayProperty as OC3cArrayProperty
from .OC3cProperty import OC3cProperty as OC3cProperty
from .OC3fArrayProperty import OC3fArrayProperty as OC3fArrayProperty
from .OC3fProperty import OC3fProperty as OC3fProperty
from .OC3hArrayProperty import OC3hArrayProperty as OC3hArrayProperty
from .OC3hProperty import OC3hProperty as OC3hProperty
from .OC4cArrayProperty import OC4cArrayProperty as OC4cArrayProperty
from .OC4cProperty import OC4cProperty as OC4cProperty
from .OC4fArrayProperty import OC4fArrayProperty as OC4fArrayProperty
from .OC4fProperty import OC4fProperty as OC4fProperty
from .OC4hArrayProperty import OC4hArrayProperty as OC4hArrayProperty
from .OC4hProperty import OC4hProperty as OC4hProperty
from .OCharArrayProperty import OCharArrayProperty as OCharArrayProperty
from .OCharProperty import OCharProperty as OCharProperty
from .OCompoundProperty import OCompoundProperty as OCompoundProperty
from .ODoubleArrayProperty import ODoubleArrayProperty as ODoubleArrayProperty
from .ODoubleProperty import ODoubleProperty as ODoubleProperty
from .OFloatArrayProperty import OFloatArrayProperty as OFloatArrayProperty
from .OFloatProperty import OFloatProperty as OFloatProperty
from .OHalfArrayProperty import OHalfArrayProperty as OHalfArrayProperty
from .OHalfProperty import OHalfProperty as OHalfProperty
from .OInt16ArrayProperty import OInt16ArrayProperty as OInt16ArrayProperty
from .OInt16Property import OInt16Property as OInt16Property
from .OInt32ArrayProperty import OInt32ArrayProperty as OInt32ArrayProperty
from .OInt32Property import OInt32Property as OInt32Property
from .OInt64ArrayProperty import OInt64ArrayProperty as OInt64ArrayProperty
from .OInt64Property import OInt64Property as OInt64Property
from .OM33dArrayProperty import OM33dArrayProperty as OM33dArrayProperty
from .OM33dProperty import OM33dProperty as OM33dProperty
from .OM33fArrayProperty import OM33fArrayProperty as OM33fArrayProperty
from .OM33fProperty import OM33fProperty as OM33fProperty
from .OM44dArrayProperty import OM44dArrayProperty as OM44dArrayProperty
from .OM44dProperty import OM44dProperty as OM44dProperty
from .OM44fArrayProperty import OM44fArrayProperty as OM44fArrayProperty
from .OM44fProperty import OM44fProperty as OM44fProperty
from .ON3dArrayProperty import ON3dArrayProperty as ON3dArrayProperty
from .ON3dProperty import ON3dProperty as ON3dProperty
from .ON3fArrayProperty import ON3fArrayProperty as ON3fArrayProperty
from .ON3fProperty import ON3fProperty as ON3fProperty
from .OObject import OObject as OObject
from .OP2dArrayProperty import OP2dArrayProperty as OP2dArrayProperty
from .OP2dProperty import OP2dProperty as OP2dProperty
from .OP2fArrayProperty import OP2fArrayProperty as OP2fArrayProperty
from .OP2fProperty import OP2fProperty as OP2fProperty
from .OP2iArrayProperty import OP2iArrayProperty as OP2iArrayProperty
from .OP2iProperty import OP2iProperty as OP2iProperty
from .OP2sArrayProperty import OP2sArrayProperty as OP2sArrayProperty
from .OP2sProperty import OP2sProperty as OP2sProperty
from .OP3dArrayProperty import OP3dArrayProperty as OP3dArrayProperty
from .OP3dProperty import OP3dProperty as OP3dProperty
from .OP3fArrayProperty import OP3fArrayProperty as OP3fArrayProperty
from .OP3fProperty import OP3fProperty as OP3fProperty
from .OP3iArrayProperty import OP3iArrayProperty as OP3iArrayProperty
from .OP3iProperty import OP3iProperty as OP3iProperty
from .OP3sArrayProperty import OP3sArrayProperty as OP3sArrayProperty
from .OP3sProperty import OP3sProperty as OP3sProperty
from .OQuatdArrayProperty import OQuatdArrayProperty as OQuatdArrayProperty
from .OQuatdProperty import OQuatdProperty as OQuatdProperty
from .OQuatfArrayProperty import OQuatfArrayProperty as OQuatfArrayProperty
from .OQuatfProperty import OQuatfProperty as OQuatfProperty
from .OStringArrayProperty import OStringArrayProperty as OStringArrayProperty
from .OStringProperty import OStringProperty as OStringProperty
from .OUcharArrayProperty import OUcharArrayProperty as OUcharArrayProperty
from .OUcharProperty import OUcharProperty as OUcharProperty
from .OUInt16ArrayProperty import OUInt16ArrayProperty as OUInt16ArrayProperty
from .OUInt16Property import OUInt16Property as OUInt16Property
from .OUInt32ArrayProperty import OUInt32ArrayProperty as OUInt32ArrayProperty
from .OUInt32Property import OUInt32Property as OUInt32Property
from .OUInt64ArrayProperty import OUInt64ArrayProperty as OUInt64ArrayProperty
from .OUInt64Property import OUInt64Property as OUInt64Property
from .OV2dArrayProperty import OV2dArrayProperty as OV2dArrayProperty
from .OV2dProperty import OV2dProperty as OV2dProperty
from .OV2fArrayProperty import OV2fArrayProperty as OV2fArrayProperty
from .OV2fProperty import OV2fProperty as OV2fProperty
from .OV2iArrayProperty import OV2iArrayProperty as OV2iArrayProperty
from .OV2iProperty import OV2iProperty as OV2iProperty
from .OV2sArrayProperty import OV2sArrayProperty as OV2sArrayProperty
from .OV2sProperty import OV2sProperty as OV2sProperty
from .OV3dArrayProperty import OV3dArrayProperty as OV3dArrayProperty
from .OV3dProperty import OV3dProperty as OV3dProperty
from .OV3fArrayProperty import OV3fArrayProperty as OV3fArrayProperty
from .OV3fProperty import OV3fProperty as OV3fProperty
from .OV3iArrayProperty import OV3iArrayProperty as OV3iArrayProperty
from .OV3iProperty import OV3iProperty as OV3iProperty
from .OV3sArrayProperty import OV3sArrayProperty as OV3sArrayProperty
from .OV3sProperty import OV3sProperty as OV3sProperty
from .OWstringArrayProperty import OWstringArrayProperty as OWstringArrayProperty
from .OWstringProperty import OWstringProperty as OWstringProperty
from .P2dTPTraits import P2dTPTraits as P2dTPTraits
from .P2fTPTraits import P2fTPTraits as P2fTPTraits
from .P2iTPTraits import P2iTPTraits as P2iTPTraits
from .P2sTPTraits import P2sTPTraits as P2sTPTraits
from .P3dTPTraits import P3dTPTraits as P3dTPTraits
from .P3fTPTraits import P3fTPTraits as P3fTPTraits
from .P3iTPTraits import P3iTPTraits as P3iTPTraits
from .P3sTPTraits import P3sTPTraits as P3sTPTraits
from .PropertyHeaderIterator import PropertyHeaderIterator as PropertyHeaderIterator
from .PropertyHeaderList import PropertyHeaderList as PropertyHeaderList
from .QuatdTPTraits import QuatdTPTraits as QuatdTPTraits
from .QuatfTPTraits import QuatfTPTraits as QuatfTPTraits
from .ScalarSampleIterator import ScalarSampleIterator as ScalarSampleIterator
from .ScalarSampleList import ScalarSampleList as ScalarSampleList
from .SchemaInterpMatching import SchemaInterpMatching as SchemaInterpMatching
from .SparseFlag import SparseFlag as SparseFlag
from .StringTPTraits import StringTPTraits as StringTPTraits
from .Uint16TPTraits import Uint16TPTraits as Uint16TPTraits
from .Uint32TPTraits import Uint32TPTraits as Uint32TPTraits
from .Uint64TPTraits import Uint64TPTraits as Uint64TPTraits
from .Uint8TPTraits import Uint8TPTraits as Uint8TPTraits
from .V2dTPTraits import V2dTPTraits as V2dTPTraits
from .V2fTPTraits import V2fTPTraits as V2fTPTraits
from .V2iTPTraits import V2iTPTraits as V2iTPTraits
from .V2sTPTraits import V2sTPTraits as V2sTPTraits
from .V3dTPTraits import V3dTPTraits as V3dTPTraits
from .V3fTPTraits import V3fTPTraits as V3fTPTraits
from .V3iTPTraits import V3iTPTraits as V3iTPTraits
from .V3sTPTraits import V3sTPTraits as V3sTPTraits
from .WrapExistingFlag import WrapExistingFlag as WrapExistingFlag
from .WstringTPTraits import WstringTPTraits as WstringTPTraits
